package routefinder;

import java.util.List;
import java.util.Map;

/**
 *
 * @author Lucas
 */
public interface IRoutesMap {

    /**
     * Enter a new edge in the graph.
     */
    void addDirectRoute(City origin, City destination, int distance);

    /**
     * Get the list of cities that can be reached from the given city.
     */
    List<Link> getDestinations(City city);

    /**
     * Gets all the cities in this map.
     *
     * @return
     */
    Map<City, City> getCities();

}
